home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / etc / RCS / panic.c,v < prev    next >
Text File  |  1991-12-03  |  4KB  |  240 lines

  1. head     1.8;
  2. branch   ;
  3. access   ;
  4. symbols  sprited:1.8.1;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.8
  10. date     90.10.29.13.19.03;  author ouster;  state Exp;
  11. branches 1.8.1.1;
  12. next     1.7;
  13.  
  14. 1.7
  15. date     89.04.12.12.43.02;  author ouster;  state Exp;
  16. branches ;
  17. next     1.6;
  18.  
  19. 1.6
  20. date     88.07.28.17.18.34;  author ouster;  state Exp;
  21. branches ;
  22. next     1.5;
  23.  
  24. 1.5
  25. date     88.07.28.16.48.52;  author ouster;  state Exp;
  26. branches ;
  27. next     1.4;
  28.  
  29. 1.4
  30. date     88.07.28.16.41.07;  author ouster;  state Exp;
  31. branches ;
  32. next     1.3;
  33.  
  34. 1.3
  35. date     88.07.25.14.11.57;  author ouster;  state Exp;
  36. branches ;
  37. next     1.2;
  38.  
  39. 1.2
  40. date     88.07.21.09.37.08;  author ouster;  state Exp;
  41. branches ;
  42. next     1.1;
  43.  
  44. 1.1
  45. date     88.07.13.13.32.23;  author ouster;  state Exp;
  46. branches ;
  47. next     ;
  48.  
  49. 1.8.1.1
  50. date     91.12.03.12.03.59;  author kupfer;  state Exp;
  51. branches ;
  52. next     ;
  53.  
  54.  
  55. desc
  56. @Bug in va_alist change.
  57. @
  58.  
  59.  
  60. 1.8
  61. log
  62. @Added call to va_end.
  63. @
  64. text
  65. @/* 
  66.  * panic.c --
  67.  *
  68.  *    Source code for the "panic" library procedure.
  69.  *
  70.  * Copyright 1988 Regents of the University of California
  71.  * Permission to use, copy, modify, and distribute this
  72.  * software and its documentation for any purpose and without
  73.  * fee is hereby granted, provided that the above copyright
  74.  * notice appear in all copies.  The University of California
  75.  * makes no representations about the suitability of this
  76.  * software for any purpose.  It is provided "as is" without
  77.  * express or implied warranty.
  78.  */
  79.  
  80. #ifndef lint
  81. static char rcsid[] = "$Header: /sprite/src/lib/c/etc/RCS/panic.c,v 1.7 89/04/12 12:43:02 ouster Exp Locker: ouster $ SPRITE (Berkeley)";
  82. #endif not lint
  83.  
  84. #include <stdio.h>
  85. #include <stdlib.h>
  86. #include <varargs.h>
  87.  
  88. /*
  89.  *----------------------------------------------------------------------
  90.  *
  91.  * panic --
  92.  *
  93.  *    Print an error message and kill the process.
  94.  *
  95.  * Results:
  96.  *    None.
  97.  *
  98.  * Side effects:
  99.  *    The process dies, entering the debugger if possible.
  100.  *
  101.  *----------------------------------------------------------------------
  102.  */
  103.  
  104. #ifndef lint
  105. void
  106. panic(va_alist)
  107.     va_dcl            /* char *format, then any number of additional
  108.                  * values to be printed under the control of
  109.                  * format.  This is all just the same as you'd
  110.                  * pass to printf. */
  111. {
  112.     char *format;
  113.     va_list args;
  114.  
  115.     va_start(args);
  116.     format = va_arg(args, char *);
  117.     (void) vfprintf(stderr, format, args);
  118.     (void) fflush(stderr);
  119.     abort();
  120.     va_end(args);
  121. }
  122. #else
  123. /* VARARGS1 */
  124. /* ARGSUSED */
  125. void
  126. panic(format)
  127.     char *format;
  128. {
  129.     return;
  130. }
  131. #endif lint
  132. @
  133.  
  134.  
  135. 1.8.1.1
  136. log
  137. @Initial branch for Sprite server.
  138. @
  139. text
  140. @d17 1
  141. a17 1
  142. static char rcsid[] = "$Header: /sprite/src/lib/c/etc/RCS/panic.c,v 1.8 90/10/29 13:19:03 ouster Exp $ SPRITE (Berkeley)";
  143. @
  144.  
  145.  
  146. 1.7
  147. log
  148. @Flush stderr, in case caller doesn't give a CR at end of message.
  149. @
  150. text
  151. @d17 1
  152. a17 1
  153. static char rcsid[] = "$Header: /sprite/src/lib/c/etc/RCS/panic.c,v 1.6 88/07/28 17:18:34 ouster Exp Locker: ouster $ SPRITE (Berkeley)";
  154. d56 1
  155. @
  156.  
  157.  
  158. 1.6
  159. log
  160. @More lint.
  161. @
  162. text
  163. @d17 1
  164. a17 1
  165. static char rcsid[] = "$Header: panic.c,v 1.5 88/07/28 16:48:52 ouster Exp $ SPRITE (Berkeley)";
  166. d54 1
  167. @
  168.  
  169.  
  170. 1.5
  171. log
  172. @Fix arg to vfprintf.
  173. @
  174. text
  175. @d17 1
  176. a17 1
  177. static char rcsid[] = "$Header: panic.c,v 1.4 88/07/28 16:41:07 ouster Exp $ SPRITE (Berkeley)";
  178. d58 1
  179. @
  180.  
  181.  
  182. 1.4
  183. log
  184. @Still cleaning stuff related to lint libraries.
  185. @
  186. text
  187. @d17 1
  188. a17 1
  189. static char rcsid[] = "$Header: panic.c,v 1.3 88/07/25 14:11:57 ouster Exp $ SPRITE (Berkeley)";
  190. d53 1
  191. a53 1
  192.     (void) vfprintf(stderr, format, &args);
  193. @
  194.  
  195.  
  196. 1.3
  197. log
  198. @Generate more complete lint library information.
  199. @
  200. text
  201. @d17 1
  202. a17 1
  203. static char rcsid[] = "$Header: panic.c,v 1.2 88/07/21 09:37:08 ouster Exp $ SPRITE (Berkeley)";
  204. d40 1
  205. a40 1
  206. #ifndef LINTLIB
  207. d64 1
  208. a64 1
  209. #endif LINTLIB
  210. @
  211.  
  212.  
  213. 1.2
  214. log
  215. @Change to use vfprintf instead of _doprnt.
  216. @
  217. text
  218. @d17 1
  219. a17 1
  220. static char rcsid[] = "$Header: panic.c,v 1.1 88/07/13 13:32:23 ouster Exp $ SPRITE (Berkeley)";
  221. d40 1
  222. a40 1
  223.     /* VARARGS0 */
  224. d56 9
  225. @
  226.  
  227.  
  228. 1.1
  229. log
  230. @Initial revision
  231. @
  232. text
  233. @d17 1
  234. a17 1
  235. static char rcsid[] = "$Header: proto.c,v 1.2 88/03/11 08:39:08 ouster Exp $ SPRITE (Berkeley)";
  236. d53 1
  237. a53 1
  238.     (void) _doprnt(format, &args, stderr);
  239. @
  240.